package com.youlai.boot.factory.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 月度工资视图对象
 *
 * @author youlaitech
 * @since 2025-10-29
 */
@Getter
@Setter
@Schema(description = "月度工资视图对象")
public class MonthlySalaryVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "查询月份(格式：yyyy-MM)")
    private String month;

    @Schema(description = "应发工资总额")
    private BigDecimal totalSalary;

    @Schema(description = "已结算报工单数量")
    private Integer settledReportCount;

    @Schema(description = "报工单列表")
    private List<WorkReportVO> workReportList;
}


